#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main(int argc, char const *argv[])
{
    //构建随机种子
    //srand(time(NULL)) 的作用是用当前时间作为随机数种子
    //这样每次程序运行时，种子不同，生成的随机数序列也会不同
    srand(time(NULL));
    //获取随机数
    //rand() % 100 会生成 0 到 99 的随机数
    unsigned int val=rand()%100;

    int temp=0;
    int min_temp=0;
    int max_temp=99;

    while(1)
    {
        printf("请输入你要猜的数:");
        scanf("%d",&temp);

        //比随机值大
        if(temp>val)//val 是 随机值
        {
            if(temp>max_temp)//违规
             {
                printf("违规状态 请输入%d~%d\n",min_temp,max_temp);
             }
             else{
                //刷新
                max_temp=temp;
                printf("数据大了:%d~%d\n",min_temp,max_temp);
             }
        }

        //比随机值小
        if(temp<val)
        {
            if(temp<min_temp)
            {
                printf("违规状态 请输入 %d~%d\n",min_temp,max_temp);
            }
            else{
                //刷新
                min_temp=temp;
                printf("数据小了: %d~%d\n",min_temp,max_temp);
            }
        }

        //等于随机数
        if(temp==val)
        {
            printf("恭喜你  猜中了");
        }
    }
    return 0;
}
